import axios from 'axios'
import { ElMessage } from 'element-plus'

// 设置基础地址为你的后端接口地址
axios.defaults.baseURL = 'http://localhost:8080' // 根据你的后端地址改
axios.defaults.withCredentials = true // 允许跨域请求携带cookie

axios.defaults.timeout = 10000 // 超时时间

// 请求拦截器
axios.interceptors.request.use(
    config => {
        config.headers['Content-Type'] = 'application/json;charset=UTF-8'
        return config
    },
    error => Promise.reject(error)
)

// 响应拦截器
axios.interceptors.response.use(
    response => {
        // 返回整个响应，不仅仅是 data 部分
        return response
    },
    error => {
        ElMessage.error('请求出错：' + (error?.message || '未知错误'))
        return Promise.reject(error)
    }
)

export default axios
